/**
 * 中介者模式(Mediator Pattern)定义：用一个中介对象来封装一系列的对象交互，
 * 中介者使各对象不需要显式地相互引用，从而使其耦合松散，而且可以独立地改变它们之间的交互。
 * 中介者模式又称为调停者模式，它是一种对象行为型模式
 */
package behavioralpattern.mediatorpattern;

//中介者承担两方面的职责：
//
//中转作用（结构性）：通过中介者提供的中转作用，各个同事对象就不再需要显式引用其他同事，当需要和其他同事进行通信时，通过中介者即可。
//        该中转作用属于中介者在结构上的支持。
//协调作用（行为性）：中介者可以更进一步的对同事之间的关系进行封装，
//        同事可以一致地和中介者进行交互，而不需要指明中介者需要具体怎么做，中介者根据封装在自身内部的协调逻辑，
//        对同事的请求进行进一步处理，将同事成员之间的关系行为进行分离和封装。该协调作用属于中介者在行为上的支持

//中介对象在两个对象之间起中转信息的作用